/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package perl;

import org.jdesktop.application.Application;
import org.jdesktop.application.SingleFrameApplication;
import org.w3c.dom.*;


/**
 * Cette classe est une application qui hérite de la classe SingleFrameApplication.
 * @author NGUYEN Dac Cong Tai
 */
public class App extends SingleFrameApplication{

    /**
     * A convenient static getter for the application instance.
     * @return une instance de la classe App
     */
    public static App getApplication() {
        return Application.getInstance(App.class);
    }

    /**
     * Démarre l'application avec le langage d'affichage et l'utilisateur choissis.
     */
    @Override
    protected void startup() {
            Element rootEl = Utility.getElement(Utility.getPath(this, "/Fichiers systeme/Parametres/Preferences.xml"));
            String langue = rootEl.getElementsByTagName("Langue").item(0).getTextContent();
            String utilisateur = rootEl.getElementsByTagName("NomUtilisateur").item(0).getTextContent();
            show(new PerlApp(Utility.decodeLangue(langue), utilisateur));
    }

    /**
     * Lancer l'application.
     * @param args les arguments de la ligne de commande.
     */
    public static void main(String[] args) {
        launch(App.class, args);
    }
}
